package com.fowo.api.model.tmp.business.reports.by.child;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 子商品业务报表临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpBusinessReportsByChildImportPo {

  /** 日期 */
  @ExcelProperty("日期")
  @DateString(message = "日期不是有效的日期格式")
  private String dataTime;

  /** 子ASIN */
  @ExcelProperty("子ASIN")
  @Size(max = 50, message = "子ASIN长度不能超过50")
  private String childAsin;

  /** 父ASIN */
  @ExcelProperty("父ASIN")
  @Size(max = 50, message = "父ASIN长度不能超过50")
  private String parentAsin;

  /** 已订购商品数量 */
  @ExcelProperty("已订购商品数量")
  @IntegerString(
    message = "已订购商品数量数值格式不正确",
    label = "已订购商品数量"
  )
  private String unitsOrdered;

  /** 已订购商品数量B2B */
  @ExcelProperty("已订购商品数量B2B")
  @IntegerString(
    message = "已订购商品数量B2B数值格式不正确",
    label = "已订购商品数量B2B"
  )
  private String unitsOrderedB2b;

  /** 订单商品总数 */
  @ExcelProperty("订单商品总数")
  @IntegerString(message = "订单商品总数数值格式不正确", label = "订单商品总数")
  private String totalOrderItems;

  /** 订单商品总数B2B */
  @ExcelProperty("订单商品总数B2B")
  @IntegerString(
    message = "订单商品总数B2B数值格式不正确",
    label = "订单商品总数B2B"
  )
  private String totalOrderItemsB2b;

  /** 已订购商品销售额 */
  @ExcelProperty("已订购商品销售额")
  @DecimalString(
    message = "已订购商品销售额小数格式不正确",
    label = "已订购商品销售额"
  )
  private String orderedProductSales;

  /** 已订购商品销售额B2B */
  @ExcelProperty("已订购商品销售额B2B")
  @DecimalString(
    message = "已订购商品销售额B2B小数格式不正确",
    label = "已订购商品销售额B2B"
  )
  private String orderedProductSalesB2b;

  /** 浏览器会话次数 */
  @ExcelProperty("浏览器会话次数")
  @IntegerString(
    message = "浏览器会话次数数值格式不正确",
    label = "浏览器会话次数"
  )
  private String browserSessions;

  /** 浏览器会话次数B2B */
  @ExcelProperty("浏览器会话次数B2B")
  @IntegerString(
    message = "浏览器会话次数B2B数值格式不正确",
    label = "浏览器会话次数B2B"
  )
  private String browserSessionsB2b;

  /** 移动应用会话次数 */
  @ExcelProperty("移动应用会话次数")
  @IntegerString(
    message = "移动应用会话次数数值格式不正确",
    label = "移动应用会话次数"
  )
  private String mobileAppSessions;

  /** 移动应用会话次数B2B */
  @ExcelProperty("移动应用会话次数B2B")
  @IntegerString(
    message = "移动应用会话次数B2B数值格式不正确",
    label = "移动应用会话次数B2B"
  )
  private String mobileAppSessionsB2b;

  /** 总计会话次数 */
  @ExcelProperty("总计会话次数")
  @IntegerString(message = "总计会话次数数值格式不正确", label = "总计会话次数")
  private String sessions;

  /** 总计会话次数B2B */
  @ExcelProperty("总计会话次数B2B")
  @IntegerString(
    message = "总计会话次数B2B数值格式不正确",
    label = "总计会话次数B2B"
  )
  private String sessionsB2b;

  /** 浏览器会话百分比 */
  @ExcelProperty("浏览器会话百分比")
  @DecimalString(
    message = "浏览器会话百分比小数格式不正确",
    label = "浏览器会话百分比"
  )
  private String browserSessionPercentage;

  /** 浏览器会话百分比B2B */
  @ExcelProperty("浏览器会话百分比B2B")
  @DecimalString(
    message = "浏览器会话百分比B2B小数格式不正确",
    label = "浏览器会话百分比B2B"
  )
  private String browserSessionPercentageB2b;

  /** 移动应用会话百分比 */
  @ExcelProperty("移动应用会话百分比")
  @DecimalString(
    message = "移动应用会话百分比小数格式不正确",
    label = "移动应用会话百分比"
  )
  private String mobileAppSessionPercentage;

  /** 移动应用会话百分比B2B */
  @ExcelProperty("移动应用会话百分比B2B")
  @DecimalString(
    message = "移动应用会话百分比B2B小数格式不正确",
    label = "移动应用会话百分比B2B"
  )
  private String mobileAppSessionPercentageB2b;

  /** 总计会话百分比 */
  @ExcelProperty("总计会话百分比")
  @DecimalString(
    message = "总计会话百分比小数格式不正确",
    label = "总计会话百分比"
  )
  private String sessionPercentage;

  /** 总计会话百分比B2B */
  @ExcelProperty("总计会话百分比B2B")
  @DecimalString(
    message = "总计会话百分比B2B小数格式不正确",
    label = "总计会话百分比B2B"
  )
  private String sessionPercentageB2b;

  /** 浏览器页面浏览量 */
  @ExcelProperty("浏览器页面浏览量")
  @IntegerString(
    message = "浏览器页面浏览量数值格式不正确",
    label = "浏览器页面浏览量"
  )
  private String browserPageViews;

  /** 浏览器页面浏览量B2B */
  @ExcelProperty("浏览器页面浏览量B2B")
  @IntegerString(
    message = "浏览器页面浏览量B2B数值格式不正确",
    label = "浏览器页面浏览量B2B"
  )
  private String browserPageViewsB2b;

  /** 移动应用页面浏览量 */
  @ExcelProperty("移动应用页面浏览量")
  @IntegerString(
    message = "移动应用页面浏览量数值格式不正确",
    label = "移动应用页面浏览量"
  )
  private String mobileAppPageViews;

  /** 移动应用页面浏览量B2B */
  @ExcelProperty("移动应用页面浏览量B2B")
  @IntegerString(
    message = "移动应用页面浏览量B2B数值格式不正确",
    label = "移动应用页面浏览量B2B"
  )
  private String mobileAppPageViewsB2b;

  /** 总计页面浏览量 */
  @ExcelProperty("总计页面浏览量")
  @IntegerString(
    message = "总计页面浏览量数值格式不正确",
    label = "总计页面浏览量"
  )
  private String pageViews;

  /** 总计页面浏览量B2B */
  @ExcelProperty("总计页面浏览量B2B")
  @IntegerString(
    message = "总计页面浏览量B2B数值格式不正确",
    label = "总计页面浏览量B2B"
  )
  private String pageViewsB2b;

  /** 浏览器页面浏览量百分比 */
  @ExcelProperty("浏览器页面浏览量百分比")
  @DecimalString(
    message = "浏览器页面浏览量百分比小数格式不正确",
    label = "浏览器页面浏览量百分比"
  )
  private String browserPageViewsPercentage;

  /** 浏览器页面浏览量百分比B2B */
  @ExcelProperty("浏览器页面浏览量百分比B2B")
  @DecimalString(
    message = "浏览器页面浏览量百分比B2B小数格式不正确",
    label = "浏览器页面浏览量百分比B2B"
  )
  private String browserPageViewsPercentageB2b;

  /** 移动应用页面浏览量百分比 */
  @ExcelProperty("移动应用页面浏览量百分比")
  @DecimalString(
    message = "移动应用页面浏览量百分比小数格式不正确",
    label = "移动应用页面浏览量百分比"
  )
  private String mobileAppPageViewsPercentage;

  /** 移动应用页面浏览量百分比B2B */
  @ExcelProperty("移动应用页面浏览量百分比B2B")
  @DecimalString(
    message = "移动应用页面浏览量百分比B2B小数格式不正确",
    label = "移动应用页面浏览量百分比B2B"
  )
  private String mobileAppPageViewsPercentageB2b;

  /** 总计页面浏览量百分比 */
  @ExcelProperty("总计页面浏览量百分比")
  @DecimalString(
    message = "总计页面浏览量百分比小数格式不正确",
    label = "总计页面浏览量百分比"
  )
  private String pageViewsPercentage;

  /** 总计页面浏览量百分比B2B */
  @ExcelProperty("总计页面浏览量百分比B2B")
  @DecimalString(
    message = "总计页面浏览量百分比B2B小数格式不正确",
    label = "总计页面浏览量百分比B2B"
  )
  private String pageViewsPercentageB2b;

  /** 推荐报价（购买按钮）百分比 */
  @ExcelProperty("推荐报价（购买按钮）百分比")
  @DecimalString(
    message = "推荐报价（购买按钮）百分比小数格式不正确",
    label = "推荐报价（购买按钮）百分比"
  )
  private String buyBoxPercentage;

  /** 推荐报价（购买按钮）百分比B2B */
  @ExcelProperty("推荐报价（购买按钮）百分比B2B")
  @DecimalString(
    message = "推荐报价（购买按钮）百分比B2B小数格式不正确",
    label = "推荐报价（购买按钮）百分比B2B"
  )
  private String buyBoxPercentageB2b;

  /** 商品会话百分比 */
  @ExcelProperty("商品会话百分比")
  @DecimalString(
    message = "商品会话百分比小数格式不正确",
    label = "商品会话百分比"
  )
  private String unitSessionPercentage;

  /** 商品会话百分比B2B */
  @ExcelProperty("商品会话百分比B2B")
  @DecimalString(
    message = "商品会话百分比B2B小数格式不正确",
    label = "商品会话百分比B2B"
  )
  private String unitSessionPercentageB2b;

  /** 货币 */
  @ExcelProperty("货币")
  @Size(max = 50, message = "货币长度不能超过50")
  private String currency;

  /** 店铺id */
  @ExcelProperty("店铺id")
  @LongString(message = "店铺id数值格式不正确", label = "店铺id", min = 0L)
  private String sid;
}
